import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'


// https://vite.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // vueDevTools(),
  ],
  // optimizeDeps: {
  //   include: ['axios'],
  // },
  // build: {
  //   target: 'modules',
  //   outDir: 'dist',
  //   assetsDir: 'assets',
  //   minify: 'terser' // 混淆器
  // },
  //
  // resolve: {
  //   alias: {
  //     '@': fileURLToPath(new URL('./src', import.meta.url))
  //   }
  // },
  server: {
    // host: true,  //
    // cors: true,
  //   port: 8991,
  //   // 是否开启 https
  //   https: false,
  //   open: false, //自动打开
  //   proxy: {
  //     // 这里的ccc可乱写, 是拼接在url后面的地址 如果接口中没有统一的后缀可自定义
  //     // 如果有统一后缀, 如api, 直接写api即可, 也不用rewrite了
  //     "/api": {
  //       target: "http://192.168.3.10:8091", // 真实接口地址, 后端给的基地址
  //       changeOrigin: true, // 允许跨域
  //       ws: true,  // 允许websocket代理
  //       rewrite: (path) => path.replace(/^\/api/, ""), // 将ccc替换为空
  //     },
  //   },
  // },

  // dev:{
  //   assetsSubDirectory: 'static',
  //   assetsPublicPath: '/',
  //   proxyTable: {                                     //  配置多个代理
  //     '/qualityPlatform': {
  //       target: 'http://192.168.3.10:8091',
  //       pathRewrite: {
  //         '^/qualityPlatform': '/'
  //       },
  //       changeOrigin: true
  //     },
  //     '/api': {
  //       target: 'http://192.168.3.10:8091', 		// 本地后端抛出的接口
  //       secure: false,
  //       pathRewrite: { 						// 路径重写
  //         '^/api': '/' 						// 替换target中的请求地址
  //       },
  //       changeOrigin: true 					// 在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
  //     },
  //   },
    host: '0.0.0.0',
  //   port: 8080,
  //   autoOpenBrowser: false,
  //   errorOverlay: true,
  //   notifyOnErrors: true,
  //   poll: false,
  // }

    proxy: {
      '/api': {
        target: 'http://localhost:9090',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      }
    }
  }
})
